/**
 * 
 */

package ar.com.arkios.kfcon4d;

import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Properties;



/**
 * Esta clase tiene métodos que serán usados para la conexión con el KontrolFrux.
 * 
 * @author Patricio
 */
public class ConfigurationManager {
    
    /**
     * 
     */
    private static Properties properties;
    
    static {
        properties = new Properties();
        try {
            properties.load(Connection4D.class.getResourceAsStream("logon4D.properties"));
        } catch (IOException e) {
            System.err.println("No se pudo leer el archivo de configuración");
            System.exit(0);
        }
    }
    
    /**
     * Devuelve el nombre de la máquina en la que se está corriendo el programa
     * @return El nombre de la máquina en la que se está corriendo el programa
     * @throws java.net.UnknownHostException
     */
    public static String getPCName () throws UnknownHostException {
        return InetAddress.getLocalHost().getHostName();
    }
    
    /**
     * Devuelve el IP del KontrolFrux luego de leerlo en el archivo de propiedades
     * @return IP del KontrolFrux
     */
    public static String getIpKFrux (){
        return properties.getProperty("ar.com.arkios.connection.ipKFrux");
        
    }
    
    /**
     * Devuelve el Puerto del KontrolFrux luego de leerlo en el archivo de propiedades
     * @return Puerto del KontrolFrux
     */
    public static int getPortKFrux (){
        return Integer.valueOf(properties.getProperty("ar.com.arkios.connection.portKFrux"));
    }

}
